0x08 redis手记

目录

  • 01.redis配置认证密码
    • a.修改配置文件修改密码
    • b.通过命令修改密码
    • c.master配置了密码,slave如何配置

01.redis配置认证密码

a.修改配置文件修改密码

修改redis配置文件中的密码(e.g.:/etc/redis/redis.conf),去掉行前的注释,并修改密码为所需的密码,保存文件:

1
requirepass password

重启redis

1
sudo service redis-server restart

尝试用密码登录

1
redis-cli -h 127.0.0.1 -p 6379 -a password

b.通过命令修改密码

1
2
3
4
5
redis 127.0.0.1:6379[1]> config set requirepass my_redis
OK
redis 127.0.0.1:6379[1]> config get requirepass
1) "requirepass"
2) "my_redis"

尝试重启一下redis,用新配置的密码登录redis执行操作,发现新的密码失效,redis重新使用了配置文件中的密码。

除了在登录时通过 -a 参数制定密码外,还可以登录时不指定密码,而在执行操作前进行认证。

1
2
3
4
5
6
7
8
redis-cli -h 127.0.0.1 -p 6379
redis 127.0.0.1:6379> config get requirepass
(error) ERR operation not permitted
redis 127.0.0.1:6379> auth myRedis
OK
redis 127.0.0.1:6379> config get requirepass
1) "requirepass"
2) "myRedis"

c.master配置了密码,slave如何配置

若master配置了密码则slave也要配置相应的密码参数否则无法进行正常复制的。
slave中配置文件内找到如下行,移除注释,修改密码即可

1
#masterauth  mstpassword